import Vue from 'vue'
import Vuex from 'vuex'
import modules from './modules/index.js'
// import { getImToken, disconnectIm } from "@/utils/rongIMLib/user.js";

Vue.use(Vuex)
// const store = new Vuex.Store({
//   state: {
//     // publicUpdateData: null, // 公用页面需要更新的数据对象,使用完需要初始化
//     // token: '',
//     // imUserInfo: {}, // 我的 IM 用户信息，包括token
//     // conversationList: [], // IM 会话列表
//     // receiverUser: {}, // 当前会话的好友信息
//     // msgList: [], // 当前会话的消息列表
//     // userInfo: {},
//     // globalData: {}, // 手机导航栏信息
//     // throttling: true, // 按钮和跳转的节流变量，为true时往下执行
//     // selectGoodsArr: [], // 选择的商品
//     // selectGoodsIdArr: [], // 选择的商品ID
//     // selectedLabel: [], // 已选标签
//     // contrastLabel: [], // 对比修改用标签
//     // operateLabel: {
//     //   deleteArr: [],
//     //   addArr: []
//     // }, // 标签的操作
//     // selectedSpec: [], // 已选规格
//     // systemspecList: [], // 系统规格
//     // specificList: {
//     //   goodsSpecValuesVOList: []
//     // }, // 已选规格具体参数
//     // modifySpecificList: {}, // 编辑修改之前的数据
//     // operateSpecTypeStr: '',
//     // modifySelectedSpec: [], // 商品修改前规格项
//     // operateSpecData: { // 编辑商品规格时候处理
//     //   deleteBigArr: [],
//     //   deleteSmallArr: []
//     // },
//     // mapData: {}, // 选着地址信息
//     // editSupplyPriceData: {
//     //   goodsSkuDetailsRespVOList: []
//     // }, // 供货价设置
//     // editSupplyType: false, // 编辑供货价状态
//     // explainList: [], // 开团说明
//     // previewData: {}, // 预览数据
//     // goBackType: false, // 处理是否是从发布动态过去的: false, // 处理是否是从发布动态过去的
//     // draftRecordData: {}, //  用户右滑存的草稿和草稿箱的区分
//     // videoFlowList: [], // 首页视频流数据
//     // userVideoFlowList: [], // 个人主页视频流
//     // openGroupShareData: {}, // 开团分享数据
//     // helpSellData: {}, // 帮卖信息
//     // helpSellParams: {}, // 编辑在帮卖信息
//     // posterSharingData: {}, // 海报分享
//     // editAddressMsgData: {}, // 编辑地址信息
//     // choiceAddressData: {}, //选择的收货地址
//     // stayPayForGoods: {}, // 待支付商品列表
//     // myReleaseVideoList: [], // 我的页面视频流列表
//     // currentPage: 0, // 视频流页面请求数据的页码
//     // myReleaseVideoParams: {}, // 我的页面视频流数据参数
//     // othersInfoData: '', // 主页信息
//     // contrastSpecArr: [], // 对比规格修改前的数据
//     // followType: 9999, // 个人主页关注后的状态
//     // headPageData: {}, // 团长管理的数据
//     // shareRouteData: {}, // 路由上的参数
//     // shareVideoFlowList: [], // 分享视频
//     // groupsBuyType: false, // 购物车刷新
//     // isRefreshType: false, // 刷新数据
//     // draftsCount: 0, // 草稿箱数量
//   },
//   mutations: {
//     // PUBLIC_UPDATE_DATA (state, publicUpdateData) {
//     //   state.publicUpdateData = publicUpdateData
//     // },
//     // TOKEN (state, token) {
//     //   state.token = token
//     //   if(token){
//     //     getImToken() // 用户token变化时，重新获取用户IM的token
//     //   }else{
//     //     disconnectIm() // 断开IM链接
//     //   }
//     //   uni.setStorageSync('token',token)
//     // },
//     // SET_IM_USERINFO(state, data) {
//     //   state.imUserInfo = data
//     // },
//     // SET_CONVERSATIONLIST(state, data){
//     //   state.conversationList = data
//     // },
//     // SET_RECEIVERUSER(state, data){
//     //   state.receiverUser = data
//     // },
//     // SET_MESSAGE_LIST(state, data){
//     //   state.msgList = data
//     // },
//     // USERINFO (state, userInfo) {
//     //   state.userInfo = userInfo
//     //   uni.setStorageSync('userInfo',userInfo)
//     // },
//     // GlOBAL_DATA (state, globalData) {
//     //   state.globalData = globalData
//     // },
//     // SET_THROTTLING(state, delay){
//     //   state.throttling = false
//     //   setTimeout(() => {
//     //     state.throttling = true // 可以再次执行了
//     //   }, delay);
//     // },
//     // SELECT_GOODS_ARR (state, selectGoodsArr) {
//     //   state.selectGoodsArr = selectGoodsArr
//     // },
//     // SELECT_GOODSID_ARR (state, selectGoodsIdArr) {
//     //   state.selectGoodsIdArr = selectGoodsIdArr
//     // },
//     // SELECTED_LABEL (state, selectedLabel) {
//     //   state.selectedLabel = selectedLabel
//     // },
//     // OPERATE_LABEL (state, operateLabel) {
//     //   state.operateLabel = operateLabel
//     // },
//     // CONTRAST_LABEL (state, contrastLabel) {
//     //   state.contrastLabel = contrastLabel
//     // },
//     // SELECTED_SPEC (state, selectedSpec) {
//     //   state.selectedSpec = selectedSpec
//     // },
//     // SYSTEM_SPEC_LIST (state, systemspecList) {
//     //   state.systemspecList = systemspecList
//     // },
//     // SPECIFIC_LIST (state, specificList) {
//     //   state.specificList = specificList
//     // },
//     // OPERATE_SPEC_TYPE_STR (state, operateSpecTypeStr) {
//     //   state.operateSpecTypeStr = operateSpecTypeStr
//     // },
//     // MODIFY_SPECIFIC_LIST (state, modifySpecificList) {
//     //   state.modifySpecificList = modifySpecificList
//     // },
//     // MODIFY_SELECTED_SPEC (state, modifySelectedSpec) {
//     //   state.modifySelectedSpec = modifySelectedSpec
//     // },
//     // OPERATE_SPEC_DATA (state, operateSpecData) {
//     //   state.operateSpecData = operateSpecData
//     // },
//     // MAP_DATA (state, mapData) {
//     //   state.mapData = mapData
//     // },
//     // EDIT_SUPPLY_PRICE_DATA (state, editSupplyPriceData) {
//     //   state.editSupplyPriceData = editSupplyPriceData
//     // },
//     // EDIT_SUPPLY_TYPE (state, editSupplyType) {
//     //   state.editSupplyType = editSupplyType
//     // },
//     // EXPLAIN_LIST (state, explainList) {
//     //   state.explainList = explainList
//     // },
//     // PREVIEW_DATA (state, previewData) {
//     //   state.previewData = previewData
//     // },
//     // GO_BACK_TYPE (state, goBackType) {
//     //   state.goBackType = goBackType
//     // },
//     // DRAFT_RECORD_DATA (state, draftRecordData) {
//     //   state.draftRecordData = draftRecordData
//     // },
//     // VIDEO_FLOW_LIST (state, videoFlowList) {
//     //   state.videoFlowList = videoFlowList
//     // },
//     // USER_VIDEO_FLOW_LIST (state, userVideoFlowList) {
//     //   state.userVideoFlowList = userVideoFlowList
//     // },
//     // OPEN_GROUP_SHARE_DATA (state, openGroupShareData) {
//     //   state.openGroupShareData = openGroupShareData
//     // },
//     // HELP_SELL_DATA (state, helpSellData) {
//     //   state.helpSellData = helpSellData
//     // },
//     // HELP_SELL_PARAMS (state, helpSellParams) {
//     //   state.helpSellParams = helpSellParams
//     // },
//     // POSTER_SHARING_DATA (state, posterSharingData) {
//     //   state.posterSharingData = posterSharingData
//     // },
//     // EDIT_ADDRESS_MSG_DATA (state, editAddressMsgData) {
//     //   state.editAddressMsgData = editAddressMsgData
//     // },
//     // CHOICE_ADDRESS_DATA (state, choiceAddressData) {
//     //   state.choiceAddressData = choiceAddressData
//     // },
//     // STAY_PAY_FORGOODS (state, stayPayForGoods) {
//     //   state.stayPayForGoods = stayPayForGoods
//     // },
//     // MY_RELEASE_VIDEO_LIST (state, myReleaseVideoList) {
//     //   state.myReleaseVideoList = myReleaseVideoList
//     // },
//     // MY_RELEASE_VIDEO_PARAMS (state, myReleaseVideoParams) {
//     //   state.myReleaseVideoParams = myReleaseVideoParams
//     // },
//     // CURRENT_PAGE (state, currentPage) {
//     //   state.currentPage = currentPage
//     // },
//     // OTHERS_INFO_DATA (state, othersInfoData) {
//     //   state.othersInfoData = othersInfoData
//     // },
//     // CONTRAST_SPEC_ARR (state, contrastSpecArr) {
//     //   state.contrastSpecArr = contrastSpecArr
//     // },
//     // FOLLOW_TYPE (state, followType) {
//     //   state.followType = followType
//     // },
//     // HEAD_PAGE_DATA (state, headPageData) {
//     //   state.headPageData = headPageData
//     // },
//     // SHARE_ROUTE_DATA (state, shareRouteData) {
//     //   state.shareRouteData = shareRouteData
//     // },
//     // SHARE_VIDEO_FLOW_LIST (state, shareVideoFlowList) {
//     //   state.shareVideoFlowList = shareVideoFlowList
//     // },
//     // GROUPS_BUY_TYPE (state, groupsBuyType) {
//     //   state.groupsBuyType = groupsBuyType
//     // },
//     // IS_REFRESH_TYPE (state, isRefreshType) {
//     //   state.isRefreshType = isRefreshType
//     // },
//     // DRAFTS_COUNT (state, draftsCount) {
//     //   state.draftsCount = draftsCount
//     // },
//   }
// })

const store = new Vuex.Store(modules)
export default store
